Software development practices in academia: a case study comparison
نویسندگان
چکیده
Academic software development practices often differ from those of commercial development settings, yet only limited research has been conducted on assessing software development practises in academia. Here we present a case study of software development practices in four open-source scientific codes over a period of nine years, characterizing the evolution of their respective development teams, their scientific productivity, and the adoption (or discontinuation) of specific software engineering practises as the team size changes. We show that the transient nature of the development team results in the adoption of different development strategies. We relate measures of publication output to accumulated numbers of developers and find that for the projects considered the time-scale for returns on expended development effort is approximately three years. We discuss the implications of our findings for evaluating the performance of research software development, and in general any computationally oriented scientific project.
منابع مشابه
Accelerating Software Development through Agile Practices - A Case Study of a Small-scale, Time-intensive Web Development Project at a College-level IT Competition
Agile development has received increasing interest both in industry and academia due to its benefits in developing software quickly, meeting customer needs, and keeping pace with the rapidly changing requirements. However, agile practices and scrum in particular have been mainly tested in midto large-size projects. In this paper, we present findings from a case study of agile practices in a sma...
متن کاملRole of Watershed Management Practices on Flood Hydrograph Characteristics (Case Study: Kakhk Paired Watershed)
In the present study, the impact of watershed management practices on flood hydrograph characteristics was investigated using HEC-HMS model. In order to design, calibrate, and validate the model, data from a representative paired watershed (Kakhk Watershed, Khorasan Razavi Province, Iran) was collected and field surveys were performed to have the dataset further completed. Results of paired sam...
متن کاملCharacterizing the Implementation of Software Reuse Processes in Brazilian Organizations
Software reuse has come a long way in terms of academic research and industrial practice, and is present in day-today software development activities. However, although it is known that many software organizations still do not perform reuse in a controlled, pre-planned, strategic, or systematic way, the problems faced by many of them have not yet been properly characterized, particularly in Bra...
متن کاملMulti-View Software Architecture Design: Case Study of a Mission-Critical Defense System
An architecture outlines what a system can or cannot do. Attention to software architecture is essential for successful product developments. Therefore, software architecture development is a crucial phase in software development process. As the software intensive systems become complex, software architects face with the challenges of dealing with multiple sometimes conflicting concerns at the ...
متن کاملIdentification of Methodology for Analysis of the Risk Factors in Software Development Environment
Software engineering has attracted the recent focus of academia and researchers by providing them means of effective software development. The effective risk management has also played a vital role is making the software development practices more reliable and organized. Ample consideration is being given to the software risk analysis and that has enabled the more reliable software management. ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- CoRR
دوره abs/1506.05272 شماره
صفحات -
تاریخ انتشار 2015